#if !defined(__CRYHOSTMIGRATION_H__)
#define __CRYHOSTMIGRATION_H__

#pragma once

#if NETWORK_HOST_MIGRATION

#include "INetwork.h"

struct SHostMigrationInfo_Private;

class CHostMigration : public CMultiThreadRefCount
{
public:
	CHostMigration(void) { AddRef(); }
	~CHostMigration(void) {}

	void Start(SHostMigrationInfo_Private* pInfo);
	void Update(SHostMigrationInfo_Private* pInfo);
	void Terminate(SHostMigrationInfo_Private* pInfo);
	void Reset(SHostMigrationInfo_Private* pInfo);

	bool IsDead(void) { return false; }

protected:
	void ResetListeners(SHostMigrationInfo_Private* pInfo);

};
#endif
#endif //__CRYHOSTMIGRATION_H__ 
